How To Squash Your Git History Like A Pro